package com.stefanini.pe.bbva.mbl.in.bo;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.stefanini.pe.bbva.mbl.carga.in.to.Feriado;
import com.stefanini.pe.bbva.mbl.in.bo.iface.FeriadoBO;
import com.stefanini.pe.bbva.mbl.in.dao.iface.FeriadoDAO;


public class FeriadoBOImpl implements FeriadoBO {
	
	FeriadoDAO feriadoDAO;


	
	public FeriadoBOImpl(FeriadoDAO feriadoDAO) {
		super();
		this.feriadoDAO = feriadoDAO;
		
	}

	/* (sin Javadoc)
	 * @see com.stefanini.pe.bbva.iipg.in.bo.FeriadoBO#deleteByPrimaryKey(java.math.BigDecimal)
	 */
	public int deleteByPrimaryKey(BigDecimal idferiado) {
		return feriadoDAO.deleteByPrimaryKey(idferiado);
	}
	
	public int deleteByPeriodo(BigDecimal idferiado) {
		return feriadoDAO.deleteByPeriodo(idferiado);
	}
	
	/* (sin Javadoc)
	 * @see com.stefanini.pe.bbva.iipg.in.bo.FeriadoBO#insert(com.stefanini.pe.bbva.mbl.carga.in.to.Feriado)
	 */
	public void insert(Feriado record) {
		feriadoDAO.insert(record);
	}

	/* (sin Javadoc)
	 * @see com.stefanini.pe.bbva.iipg.in.bo.FeriadoBO#insertSelective(com.stefanini.pe.bbva.mbl.carga.in.to.Feriado)
	 */
	public void insertSelective(Feriado record) {
		feriadoDAO.insertSelective(record);
	}

	/* (sin Javadoc)
	 * @see com.stefanini.pe.bbva.iipg.in.bo.FeriadoBO#selectByPrimaryKey(java.math.BigDecimal)
	 */
	public Feriado selectByPrimaryKey(BigDecimal idferiado) {
		return feriadoDAO.selectByPrimaryKey(idferiado);
	}

	/* (sin Javadoc)
	 * @see com.stefanini.pe.bbva.iipg.in.bo.FeriadoBO#updateByPrimaryKey(com.stefanini.pe.bbva.mbl.carga.in.to.Feriado)
	 */
	public int updateByPrimaryKey(Feriado record) {
		return feriadoDAO.updateByPrimaryKey(record);
	}

	/* (sin Javadoc)
	 * @see com.stefanini.pe.bbva.iipg.in.bo.FeriadoBO#updateByPrimaryKeySelective(com.stefanini.pe.bbva.mbl.carga.in.to.Feriado)
	 */
	public int updateByPrimaryKeySelective(Feriado record) {
		return feriadoDAO.updateByPrimaryKeySelective(record);
	}


	public List selectByCriteria(Feriado feriado) {
		
		return feriadoDAO.selectByCriteria(feriado);
	}
	public List selectAll() {
		
		return feriadoDAO.selectAll();
	}

	public int selectSequence() {
		
		return feriadoDAO.selectSequence();
	}

	public FeriadoDAO getFeriadoDAO() {
		return feriadoDAO;
	}

	public void setFeriadoDAO(FeriadoDAO feriadoDAO) {
		this.feriadoDAO = feriadoDAO;
	}

	public int verificarPeriodo(BigDecimal anno){
		return feriadoDAO.verificarPeriodo(anno);
	}

	public List selectActual() {
		
		return feriadoDAO.selectActual();
	}
	
	public int verificarPeriodoFeriado(Date fechaInicio, Date fechaFin, BigDecimal periodo) {
		return feriadoDAO.verificarPeriodoFeriado(fechaInicio, fechaFin, periodo);
	}
	
}
